package routers

import (
	"github.com/gin-gonic/gin"

	"simple_oa/middlewares"
	"simple_oa/settings"
)

func SetupRouter() *gin.Engine {
	if settings.Conf.Release {
		gin.SetMode(gin.ReleaseMode)
	}
	r := gin.Default()
	// 告诉gin框架模板文件引用的静态文件去哪里找
	// r.Static("/static", "static")
	// 告诉gin框架去哪里找模板文件
	// r.LoadHTMLGlob("templates/**/*")

	// 中间件
	// jwtAuthMiddleware := middlewares.JWTAuthMiddleware()
	cors := middlewares.Cors()

	r.Use(cors)

	// r.GET("/", controller.IndexHandler)
	//
	//
	// r.POST("/login", controller.Login)
	//
	// adminGroup := r.Group("admin")
	// adminGroup.Use(jwtAuthMiddleware)
	// {
	// 	adminGroup.GET("/", controller.AdminIndexHandler)
	// 	adminGroup.GET("/staff", controller.StaffHandler)
	// }
	LoadFrontRouters(r)
	LoadAdminRouter(r)

	return r
}
